进程中的双向链表
什么是链表
linux 内核定义了 list_head 数据结构,字段 next 和 prev 分别表示通用双向链表向前和向后的指针元素。
不过,list_head 字段的指针中存放的是另一个 list_head 字段的地址,而不是含有 list_head 结构的整个数据结构地址
新链表使用 LIST_HEAD(name) 宏创建,声明类型为 list_head 的新变量 name,该变量作为新链表中的占位符,是一个哑结点。
LIST_HEAD(name) 初始化 list_head 数据结果的 prev 和 next 字段,让它们指向 list_name 变量本身。